package com.cy.store.service;

import com.cy.store.pojo.Address;

import java.util.List;

/**
 * 收货值的业务层接口
 */
public interface IAddressService {
    /**
     * 对收货地址进行插入的方法
     * @param address
     * @param uid
     * @return
     */
    void addNewAddress(Address address,Integer uid,String username);

    /**
     * 根据用户的uid获取用户的地址信息
     * @param uid
     * @return
     */
    List<Address> getByUid(Integer uid);

    /**
     * 修改某个用户的某条收货地址数据为默认收货地址
     * @param aid
     * @param uid
     * @param username
     */
    void  setDefault(Integer aid,Integer uid, String username);

    /**
     * 删除选定的某个用户的收货地址
     * @param uid
     * @param aid
     * @param username
     */
    void deleteAddress(Integer uid,Integer aid,String username);

    /**
     * 根据aid 获取收货地址
     * @param aid
     * @return
     */
    Address getByAid(Integer aid,Integer uid);
}
